home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_gnome-pilot.idb / usr / freeware / include / gpilotd / gpilot-userinfo.h.z / gpilot-userinfo.h
C/C++ Source or Header  |  2001-10-09  |  2KB  |  76 lines

  1. /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- *//* 
  2.  * Copyright (C) 1998-2000 Free Software Foundation
  3.  *
  4.  * This program is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU General Public License as
  6.  * published by the Free Software Foundation; either version 2 of the
  7.  * License, or (at your option) any later version.
  8.  *
  9.  * This program is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.  * General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU General Public
  15.  * License along with this program; if not, write to the
  16.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  17.  * Boston, MA 02111-1307, USA.
  18.  *
  19.  * Authors: Eskil Heyn Olsen
  20.  *          Manish Vachharajani
  21.  *
  22.  */
  23.  
  24. #ifndef _GPILOT_USERINFO_H_
  25. #define _GPILOT_USERINFO_H_
  26.  
  27. #include <glib.h>
  28. #include "gnome-pilot-conduit.h"
  29.  
  30. typedef struct GPilotSyncOpt {
  31.     GnomePilotConduitSyncType default_sync_action;
  32.     gchar *basedir;
  33. } GPilotSyncOpt;
  34.  
  35. struct GPilotUser;
  36. typedef struct GPilotUser GPilotUser;
  37.  
  38. struct GPilotPilot {
  39.     /* The pilots name */
  40.     gchar *name;
  41.     /* The userspecified password for the pilot */
  42.     gchar *passwd;
  43.         /* To look up conduits file */
  44.     int number; 
  45.     /* Pilot owners name */
  46.     gchar *pilot_username;
  47.     /* Pilots ID number */
  48.     guint32 pilot_id;
  49.  
  50.       /* list of gchar* unix usernames that may operate on the pilot (not implemented) */
  51.     GList *trusted_users;  
  52.     GPilotSyncOpt sync_options;
  53. };
  54.  
  55. typedef struct GPilotPilot GPilotPilot;
  56.  
  57.  
  58. struct GPilotUser {
  59.     gchar *username;  /* We can get the real name from getpwent */
  60. };
  61.  
  62. GPilotPilot *gpilot_pilot_new (void);
  63. void gpilot_pilot_init (GPilotPilot *pilot, gint i);
  64. void gpilot_pilot_free (GPilotPilot *pilot);
  65.  
  66. GPilotUser *gpilot_user_new (void);
  67. void gpilot_user_free (GPilotUser *user);
  68.  
  69. GPilotPilot* gpilot_find_pilot_by_name(gchar*,GList*);
  70. GPilotPilot* gpilot_find_pilot_by_id(guint32, GList*);
  71.  
  72. #define GPILOT_PILOT(s) ((GPilotPilot*)(s))
  73. #define GPILOT_USER(s) ((GPilotUser*)(s))
  74.  
  75. #endif /* _GPILOT_USERINFO_H_ */
  76.